//package com.daydayup.easypoi.dao;
//
//import com.baomidou.mybatisplus.core.mapper.BaseMapper;
//import com.daydayup.easypoi.model.bo.ElectricAmountLineLongerBO;
//import com.daydayup.easypoi.model.bo.PersonnelBO;
//import com.daydayup.easypoi.model.dto.BearerConsUnitNameDTO;
//import com.daydayup.easypoi.model.po.LineProjectGroup;
//import com.daydayup.easypoi.model.vo.BearingConstructionQueryVO;
//import org.apache.ibatis.annotations.Param;
//import org.apache.ibatis.annotations.Select;
//import org.springframework.stereotype.Repository;
//
//import java.util.List;
//import java.util.Map;
//
///**
// * <br>
// *
// * @author luo_zm
// * @create 2019/10/30 18:56
// */
//@Repository
//public interface BearingConstructionMapper extends BaseMapper<Object> {
//
//    PageQuery<BearerConsUnitNameDTO> getUnitNameList(PageQuery<BearingConstructionQueryVO> query);
//
//    List<String> getListVoltageGrade();
//
//    List<String> getListProjectType();
//
//    /**
//     * 依据施工单位Id查询岗位对应的人数
//     *
//     * @param unitId
//     * @return 返回可组建项目部，施工班组的数量
//     */
//   // List<Map<String, Integer>> getStations(Long unitId);
//    //可组建变电项目部数量
//    Integer getEltProjectDep(@Param("unitId") Long unitId);
//    //可组建变电施工班组数量
//    Integer getEltProjectGroup(@Param("unitId") Long unitId);
//    //可组建线路项目部数量
//    Integer getLineProjectDep(@Param("unitId") Long unitId);
//
//    /**
//     *  可组建施工班组个数=组塔班组+架线班组；
//     * @param unitId
//     * @return
//     */
//    //组塔班组
//    Integer getLineProjectGroupTower(@Param("unitId") Long unitId);
//    //架线班组
//    LineProjectGroup getLineProjectGroup(@Param("unitId") Long unitId);
//
//    //现有项目管理关键人员人数
//    PersonnelBO getPersonnel(@Param("unitId") Long unitId);
//
//    List<BearerConsUnitNameDTO> getUnitNameListByLike();
//
//    List<ElectricAmountLineLongerBO> getUnitList(@Param("voltageRank") String voltageRank, @Param("unitId") Long unitId);
//
//    /**
//     * 每个施工单位在建项目有哪些电压等级
//     * @param unitId
//     * @return
//     */
//    List<Integer> getUnitProjVoltageByUnitId(@Param("unitId") Long unitId);
//
//    /**
//     * 获取不同项目类型的数量
//     *
//     * @return
//     */
//    List<Map<String, Object>> getTotalByProjectType();
//
//    /**
//     * 输变电工程不同电压等级的项目数量
//     */
//    List<Map<String, Object>> getVotageGradeTotal(@Param("projectType") String projectType);
//
//    /**
//     * 当前在建所有变电工程的所有容量
//     */
//    @Select("SELECT CAST(SUM(IFNULL(substation_capacity,0)) as DECIMAL(11,4))  from t_cs_project_info where project_type in ('变电工程','输变电工程')\n")
//    Double getSubstationCapacityTotal();
//
//    /**
//     * 当前在建所有线路工程的所有长度
//     */
//    @Select("SELECT CAST(SUM(IFNULL(line_longer,0)) as DECIMAL(11,4)) from t_cs_project_info where project_type in ('线路工程','输变电工程')\n")
//    Double getLineLongerTotal();
//
//    /**
//     * 所有施工单位个数
//     */
//    @Select("select count(*) from t_cs_unit where del_flag=1")
//    Integer getUnitTotal();
//
//    /**
//     * 不同等级的施工单位的个数
//     */
//    List<Map<String, Object>> getUnitLevelAmount();
//
//    /**
//     * 变电和线路各个专业的人数
//     */
//    List<Map<String, Object>> getPeopleAmountByMajor();
//}
